﻿/***********************************************************************
 * CLR 版本: 4.0.30319.225
 * 工程名称: $projectname$
 * 命名空间: Toulr.Test.Services
 * 文件名称: GoodsFixture
 * 描    述: 提供商品信息维护 管理功能测试用例
 * 作    者: 18901309129@189.cn
 * 登录用户: hyyu
 * 创建时间: 2011-5-28 16:13:14
 * 创建年份: 2011
 * Update History: 
 ***********************************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using Toulr.Domains.Business;
using Toulr.Services;
using Toulr.Util.Ioc;

namespace Toulr.Test.Services
{
    /// <summary>
    /// GoodsFixture 的摘要说明。
    /// </summary>
    [TestFixture]
    public class GoodsFixture
    {
        #region Setup/Teardown

        [SetUp]
        public void SetUp()
        {
            //从容器内初始化接口的实例
            _goodsService = UnityHelper.GetInstance<IGoodsService>();
        }

        #endregion

        private IGoodsService _goodsService;


        /// <summary>
        /// 测试获取商品
        /// </summary>
        [Test]
        public void GetGoodssTest()
        {
            //获取全部商品列表
            var result = _goodsService.GetGoodss(null);
            if (result.ResultCode != 0)
                Assert.IsNull(null);

            //获取匹配名称和描述的商品列表
            result = _goodsService.GetGoodss("跳棋", "棋", null);
            if (result.ResultCode != 0)
                Assert.IsNull(null);

            //todo 更多测试用例在数据全了之后再添加

        }

        /// <summary>
        /// 测试添加商品
        /// </summary>

        public void AddGoodssTest()
        {
            //todo 需要先完成店铺信息的维护

            var result = _goodsService.AddGoods(new Goods());
        }
    }
}
